drm/amd/display: Power down hardware if timer not trigger
authorPaul Hsieh <paul.hsieh@amd.com>
Tue, 15 Mar 2022 22:59:46 +0000 (06:59 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 12 Apr 2022 18:18:18 +0000 (14:18 -0400)
commit593692d2de458a68c8e2326d48d1325d87947d90
tree2a9f0e166cec693fdbec0ddd81e2d7df3bfa4211
parent382aceb305789d2e038baf2565c39e4117fa58d5
drm/amd/display: Power down hardware if timer not trigger

[WHY]
In headless systems, if SetMode/Power down timer
is not called, hardware will not be powered down
causing HW/SW discrepancies. Powering down hardware
on SetPowerState to D3 will ensure SW/HW state is accurate.

[HOW]
1. If PowerDownThread timer is not trigger but OS call
SetPowerState to D3, power down hardware.
2. Update HDMI hang w/a to apply to all TMDS signals on
headless system

Reviewed-by: Martin Leung <Martin.Leung@amd.com>
Acked-by: Pavle Kotarac <Pavle.Kotarac@amd.com>
Signed-off-by: Paul Hsieh <paul.hsieh@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c