drm/amd/display: Fix DSC-re-computing
authorAgustin Gutierrez <agustin.gutierrez@amd.com>
Fri, 19 Apr 2024 17:53:52 +0000 (13:53 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 8 May 2024 19:14:58 +0000 (15:14 -0400)
commitb9b5a82c532109a09f4340ef5cabdfdbb0691a9d
tree50c24e3ea3c52a26d663c1f3e09d833bf59fda9d
parentd2f751722ac6be34856a7f69595deed6216724af
drm/amd/display: Fix DSC-re-computing

[Why]
This fixes a bug introduced by commit c53655545141 ("drm/amd/display: dsc
mst re-compute pbn for changes on hub").
The change caused light-up issues with a second display that required
DSC on some MST docks.

[How]
Use Virtual DPCD for DSC caps in MST case.

[Limitations]
This change only affects MST DSC devices that follow specifications
additional changes are required to check for old MST DSC devices such as
ones which do not check for Virtual DPCD registers.

Reviewed-by: Swapnil Patel <swapnil.patel@amd.com>
Reviewed-by: Hersen Wu <hersenxs.wu@amd.com>
Acked-by: Tom Chung <chiahsuan.chung@amd.com>
Signed-off-by: Agustin Gutierrez <agustin.gutierrez@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c