diff options
| author | Stefan Agner <[email protected]> | 2016-10-31 16:51:19 +0000 |
|---|---|---|
| committer | Stefan Agner <[email protected]> | 2016-11-09 01:14:08 +0000 |
| commit | 3d6f37102bd6e4b55a7f336d44974c0bd1c22a15 (patch) | |
| tree | 4ac427729a6a726d1319c585bcaf21acb89b0d64 /drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | |
| parent | drm/fsl-dcu: update all registers on flush (diff) | |
| download | kernel-3d6f37102bd6e4b55a7f336d44974c0bd1c22a15.tar.gz kernel-3d6f37102bd6e4b55a7f336d44974c0bd1c22a15.zip | |
drm/fsl-dcu: disable planes before disabling CRTC
After disabling and reenabling the CRTC the DCU sometimes got stuck
displaying the whole screen with a solid color. Disabling and
reenabling the CRTC did not recover from the situation. This was
often reproducable by just restarting the X-Server.
The disabling sequence is not explicitly documented. But it turns
out that disabling the planes before disabling the CRTC seems to
prevent the above situation from happening.
Use the callback ->atomic_disable instead of ->disable which allows
to use the drm_atomic_helper_disable_planes_on_crtc() helper to
disable planes before disabling the controller.
Signed-off-by: Stefan Agner <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c')
0 files changed, 0 insertions, 0 deletions
