diff options
author | Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> | 2019-08-02 10:45:11 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2019-08-06 13:52:24 -0500 |
commit | caff0e6654377b623e37922d084b1a33aa9d44d7 (patch) | |
tree | 03f96b8bfd23258b520a1b2f5e7eabbf040215fe /drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | |
parent | 2cc450ceaae4febc1539975247d235eb06c11979 (diff) | |
download | linux-caff0e6654377b623e37922d084b1a33aa9d44d7.tar.bz2 |
drm/amd/display: Block immediate flips for non-fast updates
[Why]
Underflow can occur in the case where we change buffer pitch, DCC state,
rotation or mirroring for a plane while also performing an immediate
flip. It can also generate a p-state warning stack trace on DCN1 which
is typically observed during the cursor handler pipe locking because of
how frequent cursor updates can occur.
[How]
Store the update type on each CRTC - every plane will have access to
the CRTC state if it's flipping. If the update type is not
UPDATE_TYPE_FAST then the immediate flip should be disallowed.
No changes to the target vblank sequencing need to be done, we just
need to ensure that the surface registers do a double buffered update.
Signed-off-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Reviewed-by: David Francis <david.francis@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c')
0 files changed, 0 insertions, 0 deletions