diff options
| author | Ville Syrjälä <[email protected]> | 2020-07-11 08:03:36 +0000 |
|---|---|---|
| committer | Jani Nikula <[email protected]> | 2020-07-14 17:31:45 +0000 |
| commit | 92e0575b99835b5b3aaab2132dd551e0e04eb96a (patch) | |
| tree | 6b3dd9190b6a6833cf07ab14f7491ac347259445 /drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | |
| parent | drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2. (diff) | |
| download | kernel-92e0575b99835b5b3aaab2132dd551e0e04eb96a.tar.gz kernel-92e0575b99835b5b3aaab2132dd551e0e04eb96a.zip | |
drm/i915: Recalculate FBC w/a stride when needed
Currently we're failing to recalculate the gen9 FBC w/a stride
unless something more drastic than just the modifier itself has
changed. This often leaves us with FBC enabled with the linear
fbdev framebuffer without the w/a stride enabled. That will cause
an immediate underrun and FBC will get promptly disabled.
Fix the problem by checking if the w/a stride is about to change,
and go through the full dance if so. This part of the FBC code
is still pretty much a disaster and will need lots more work.
But this should at least fix the immediate issue.
v2: Deactivate FBC when the modifier changes since that will
likely require resetting the w/a CFB stride
Cc: [email protected]
Signed-off-by: Ville Syrjälä <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Reviewed-by: José Roberto de Souza <[email protected]>
(cherry picked from commit 0428ab013fdd39dbfb8f4cd8ad2b60af3776c6b9)
Signed-off-by: Jani Nikula <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c')
0 files changed, 0 insertions, 0 deletions
