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> |
||
|---|---|---|
| .. | ||
| at91 | ||
| bcm2835 | ||
| brcmstb | ||
| imx | ||
| rockchip | ||
| sa1100 | ||
| tegra | ||