summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/msm/Makefile
diff options
context:
space:
mode:
authorAngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org>2021-09-11 19:39:19 +0300
committerDmitry Baryshkov <dmitry.baryshkov@linaro.org>2022-02-18 20:28:13 +0300
commit050770cbbd26d1cc2d5f4718a4595e19cb3403d8 (patch)
treea32d7532876fb3df4c2f61c90a89876368411700 /drivers/gpu/drm/msm/Makefile
parent787067989c31971e0fbbaf910e6c5ac0d4f41d64 (diff)
downloadlinux-050770cbbd26d1cc2d5f4718a4595e19cb3403d8.tar.xz
drm/msm/dpu: Fix timeout issues on command mode panels
In function dpu_encoder_phys_cmd_wait_for_commit_done we are always checking if the relative CTL is started by waiting for an interrupt to fire: it is fine to do that, but then sometimes we call this function while the CTL is up and has never been put down, but that interrupt gets raised only when the CTL gets a state change from 0 to 1 (disabled to enabled), so we're going to wait for something that will never happen on its own. Solving this while avoiding to restart the CTL is actually possible and can be done by just checking if it is already up and running when the wait_for_commit_done function is called: in this case, so, if the CTL was already running, we can say that the commit is done if the command transmission is complete (in other terms, if the interface has been flushed). Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org> Reviewed-by: Marijn Suijten <marijn.suijten@somainline.org> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Link: https://lore.kernel.org/r/20210911163919.47173-2-angelogioacchino.delregno@somainline.org Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Diffstat (limited to 'drivers/gpu/drm/msm/Makefile')
0 files changed, 0 insertions, 0 deletions