]> git.baikalelectronics.ru Git - kernel.git/commit
drm/omap: Add PM capabilities
authorAndy Gross <andy.gross@ti.com>
Wed, 19 Dec 2012 20:53:37 +0000 (14:53 -0600)
committerRob Clark <robdclark@gmail.com>
Sat, 16 Feb 2013 22:38:04 +0000 (17:38 -0500)
commitc95f1180a76951427a12cb79376938464ff32fd5
treee112870812cb4556086167d2f1e8ef90691348f4
parent28e08f46db2ec2d7c424ed1e616b674f27586581
drm/omap: Add PM capabilities

Added power management capabilities into the omapdrm and DMM drivers.
During suspend, we don't need to do anything to maintain the state of
the LUT.  We have all the necessary information to recreate the mappings
of the GEM object list maintained by the omapdrm driver.

On resume, the DMM resume handler will first reprogram the LUT to point
to the dummy page.  The subsequent resume handler in the omapdrm will call
into the DMM and reprogram each of the buffer objects.  This will ensure
that all of the necessary objects will be pinned into the DMM properly.

Order of suspend/resume handlers is done by device creation.  We create
the DMM device before the omapdrm, so the correct order is maintained.

Signed-off-by: Andy Gross <andy.gross@ti.com>
Signed-off-by: Rob Clark <rob@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/omapdrm/omap_dmm_tiler.c
drivers/staging/omapdrm/omap_drv.c
drivers/staging/omapdrm/omap_drv.h
drivers/staging/omapdrm/omap_gem.c