linux/drivers/gpu/drm/amd/display
Nicholas Kazlauskas b8a204fb1a drm/amd/display: Verify disallow bits were cleared for idle
[Why]
A hang was observed where a read-modify-write access occurred due to the
register for idle state being shared between DMCUB and driver.

dmcub read - idle allow / no commit
driver read - idle allow / no commit
driver write - idle disallow / no commit
dmcub write - idle allow / commit

Resulting in DMCUB re-entering IPS after a disable and keeping the allow
high.

[How]
Long term we need to split commit/allow into two registers or use shared
DRAM state, but short term we can reduce the repro rate by ensuring that
the disallow went through by bounding the expected worst case scenario.

Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Reviewed-by: Hansen Dsouza <hansen.dsouza@amd.com>
Reviewed-by: Ovidiu Bunea <ovidiu.bunea@amd.com>
Acked-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com>
Signed-off-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2024-01-03 10:47:49 -05:00
..
amdgpu_dm drm/amd/display: pbn_div need be updated for hotplug event 2024-01-03 10:45:42 -05:00
dc drm/amd/display: Verify disallow bits were cleared for idle 2024-01-03 10:47:49 -05:00
dmub drm/amd/display: [FW Promotion] Release 0.0.197.0 2023-12-19 14:59:03 -05:00
include drm/amd/display: get dprefclk ss info from integration info table 2023-12-19 14:59:02 -05:00
modules drm/amd/display: Disable PSR-SU on Parade 0803 TCON again 2023-12-13 15:09:54 -05:00
Kconfig drm/amd/display: Allow building DC with clang on RISC-V 2023-07-21 16:52:25 -04:00
Makefile drm/amd/display: Refactor OPTC into component folder 2023-11-29 16:49:01 -05:00
TODO