diff options
author | Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> | 2023-04-28 11:23:50 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2023-06-15 10:42:04 -0400 |
commit | 30f90f3c1c2c63c2fa44f61233737d27b72637c2 (patch) | |
tree | f969a7bf56c2ed77a73aabb64e20beb04ac59035 /drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | |
parent | 901bdf5ea1a836400ee69aa32b04e9c209271ec7 (diff) | |
download | linux-30f90f3c1c2c63c2fa44f61233737d27b72637c2.tar.gz linux-30f90f3c1c2c63c2fa44f61233737d27b72637c2.tar.bz2 linux-30f90f3c1c2c63c2fa44f61233737d27b72637c2.zip |
drm/amd/display: Skip DPP DTO update if root clock is gated
[Why]
Hardware implements root clock gating by utilizing the DPP DTO registers
with a special case of DTO enabled, phase = 0, modulo = 1. This
conflicts with our policy to always update the DPPDTO for cases where
it's expected to be disabled.
The pipes unexpectedly enter a higher power state than expected because
of this programming flow.
[How]
Guard the upper layers of HWSS against this hardware quirk with
programming the register with an internal state flag in DCCG.
While technically acting as global state for the DCCG, HWSS shouldn't be
expected to understand the hardware quirk for having DTO disabled
causing more power than DTO enabled with this specific setting.
This also prevents sequencing errors from occuring in the future if
we have to program DPP DTO in multiple locations.
Acked-by: Stylon Wang <stylon.wang@amd.com>
Signed-off-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Reviewed-by: Jun Lei <jun.lei@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c')
0 files changed, 0 insertions, 0 deletions