File tree Expand file tree Collapse file tree 3 files changed +18
-1
lines changed
drivers/gpu/drm/amd/amdgpu Expand file tree Collapse file tree 3 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -546,7 +546,10 @@ static void gmc_v11_0_set_umc_funcs(struct amdgpu_device *adev)
546546 adev -> umc .umc_inst_num = UMC_V8_10_UMC_INSTANCE_NUM ;
547547 adev -> umc .max_ras_err_cnt_per_query = UMC_V8_10_TOTAL_CHANNEL_NUM (adev );
548548 adev -> umc .channel_offs = UMC_V8_10_PER_CHANNEL_OFFSET ;
549- adev -> umc .channel_idx_tbl = & umc_v8_10_channel_idx_tbl [0 ][0 ][0 ];
549+ if (adev -> umc .node_inst_num == 4 )
550+ adev -> umc .channel_idx_tbl = & umc_v8_10_channel_idx_tbl_ext0 [0 ][0 ][0 ];
551+ else
552+ adev -> umc .channel_idx_tbl = & umc_v8_10_channel_idx_tbl [0 ][0 ][0 ];
550553 adev -> umc .ras = & umc_v8_10_ras ;
551554 break ;
552555 case IP_VERSION (8 , 11 , 0 ):
Original file line number Diff line number Diff line change @@ -45,6 +45,16 @@ const struct channelnum_map_colbit umc_v8_10_channelnum_map_colbit_table[] = {
4545 {6 , 11 },
4646};
4747
48+ const uint32_t
49+ umc_v8_10_channel_idx_tbl_ext0 []
50+ [UMC_V8_10_UMC_INSTANCE_NUM ]
51+ [UMC_V8_10_CHANNEL_INSTANCE_NUM ] = {
52+ {{1 , 5 }, {7 , 3 }},
53+ {{14 , 15 }, {13 , 12 }},
54+ {{10 , 11 }, {9 , 8 }},
55+ {{6 , 2 }, {0 , 4 }}
56+ };
57+
4858const uint32_t
4959 umc_v8_10_channel_idx_tbl []
5060 [UMC_V8_10_UMC_INSTANCE_NUM ]
Original file line number Diff line number Diff line change @@ -66,5 +66,9 @@ extern const uint32_t
6666 [UMC_V8_10_UMC_INSTANCE_NUM ]
6767 [UMC_V8_10_CHANNEL_INSTANCE_NUM ];
6868
69+ extern const uint32_t
70+ umc_v8_10_channel_idx_tbl_ext0 []
71+ [UMC_V8_10_UMC_INSTANCE_NUM ]
72+ [UMC_V8_10_CHANNEL_INSTANCE_NUM ];
6973#endif
7074
You can’t perform that action at this time.
0 commit comments