drm/exynos: g2d: use autosuspend mode for PM runtime
authorTobias Jakobi <tjakobi@math.uni-bielefeld.de>
Tue, 27 Sep 2016 15:59:56 +0000 (17:59 +0200)
committerInki Dae <daeinki@gmail.com>
Fri, 30 Sep 2016 15:39:41 +0000 (00:39 +0900)
commit7c3fc2b5ccd6694b48c2226704e25fad7acc6976
treeb89c925019ddede78201dedc81eb30346d31c219
parent134a0fe98471b2e15a2b1bc22f4bddbb98bd6e18
drm/exynos: g2d: use autosuspend mode for PM runtime

The runqueue worker currently issues a get() when a new
node is processed, and a put() once a node is completed.

The corresponding suspend and resume calls currently only
do clock gating, but with the upcoming introduction of
IOMMU runpm also the corresponding IOMMU domain gets
enabled (for get()) and disabled (for put()). This
introduces performance regressions with we mitigate here.

Switch PM runtime to autosuspend, such that clock gating
and IOMMU control only happens when the engine is idle for
a 'long' time.

Signed-off-by: Tobias Jakobi <tjakobi@math.uni-bielefeld.de>
Acked-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
drivers/gpu/drm/exynos/exynos_drm_g2d.c