When change vop status and ddr frequency at the same time, the following deadlock will happen: vop no/off dmcfreq vop_crtc_disable update_devfreq ->mutex_lock(&vop->vop_lock); ->mutex_lock(&pd->pmu->mutex); ->pm_runtime_put(vop->dev); ->mutex_lock(&vop->vop_lock); ->mutex_lock(&pd->pmu->mutex); ... Use new dmcfreq rwsem to decouple vop and pd driver, and get better parallelism. Change-Id: I56a4ee944200826d2a09e3ae8d2f4837f6f769d6 Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com> Signed-off-by: Tao Huang <huangtao@rock-chips.com> |
||
|---|---|---|
| .. | ||
| arm | ||
| drm | ||
| host1x | ||
| ipu-v3 | ||
| rogue | ||
| rogue_m | ||
| vga | ||
| Makefile | ||