drm/amdgpu: fix channel index mapping for SIENNA_CICHLID
authorStanley.Yang <Stanley.Yang@amd.com>
Fri, 21 Jan 2022 08:50:48 +0000 (16:50 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 25 Jan 2022 23:00:33 +0000 (18:00 -0500)
commitd6dac2bc12bd968acfcec7a0c92c59d2e19dacc9
treeb7a4269a1bcde1e17e828cdf4855c0b9efa0c98b
parent04022982fc5ddac6cc783d66846f2464fe4985fb
drm/amdgpu: fix channel index mapping for SIENNA_CICHLID

Pmfw read ecc info registers in the following order,
     umc0: ch_inst 0, 1, 2 ... 7
     umc1: ch_inst 0, 1, 2 ... 7
The position of the register value stored in eccinfo
table is calculated according to the below formula,
     channel_index = umc_inst * channel_in_umc + ch_inst
Driver directly use the index of eccinfo table array
as channel index, it's not correct, driver needs convert
eccinfo table array index to channel index according to
channel_idx_tbl.

Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Stanley.Yang <Stanley.Yang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/umc_v8_7.c