]> git.baikalelectronics.ru Git - kernel.git/commit
drm/msm/mdp5: fix missing CTL flush
authorRob Clark <robdclark@gmail.com>
Tue, 3 Jul 2018 12:14:32 +0000 (08:14 -0400)
committerRob Clark <robdclark@gmail.com>
Wed, 25 Jul 2018 11:51:04 +0000 (07:51 -0400)
commit3696a56992f8db0010d8d7d6a53293bcbc3efe87
treed364cf453c0ac536e33fc993c6e0b43c950f0955
parente3659ef9539926f0562dea36848926ffa5aef7df
drm/msm/mdp5: fix missing CTL flush

3000f841f2d3 fixed various race conditions with CTL flush, in particular
flushing and sending the START signal before encoder state was updated.
But it did this a little too well in some cases that don't trigger
encoder->enable(), and CTL[n].FLUSH would never be set.  When page flips
happen it would paper over the bug, since the first plag flip would
flush out the state to the hardware.

The issue could be reproduced with, for example, modetest (without the
'-v' argument).

Fixes: 3000f841f2d3 drm/msm/mdp5: rework CTL START signal handling
Signed-off-by: Rob Clark <robdclark@gmail.com>
Reviewed-by: Sean Paul <seanpaul@chromium.org>
drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c