]> git.baikalelectronics.ru Git - kernel.git/commit
drm/msm: Enable clocks during enable/disable_vblank() callbacks
authorHai Li <hali@codeaurora.org>
Mon, 27 Jul 2015 17:49:45 +0000 (13:49 -0400)
committerRob Clark <robdclark@gmail.com>
Sat, 15 Aug 2015 22:27:22 +0000 (18:27 -0400)
commit35c4c044f6c747f468e530d7005bebc67412ef11
treedf7ce98b79674d78b29fb050c21be46c1f69ea58
parentd3cf3085cbc79302cc946096d4df177ebe17b14b
drm/msm: Enable clocks during enable/disable_vblank() callbacks

AHB clock should be enabled before accessing registers during
enable/disable_vblank(). Since these 2 callbacks are called in
atomic context while clk_prepare may cause thread sleep, a work
is scheduled to control vblanks.

v2: fixup spinlock initialization

Signed-off-by: Hai Li <hali@codeaurora.org>
[add comment about cancel_work_sync() before drm_irq_uninstall()]
Signed-off-by: Rob Clark <robdclark@gmail.com>
drivers/gpu/drm/msm/mdp/mdp4/mdp4_irq.c
drivers/gpu/drm/msm/mdp/mdp5/mdp5_irq.c
drivers/gpu/drm/msm/msm_drv.c
drivers/gpu/drm/msm/msm_drv.h