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)
546
546
adev -> umc .umc_inst_num = UMC_V8_10_UMC_INSTANCE_NUM ;
547
547
adev -> umc .max_ras_err_cnt_per_query = UMC_V8_10_TOTAL_CHANNEL_NUM (adev );
548
548
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 ];
550
553
adev -> umc .ras = & umc_v8_10_ras ;
551
554
break ;
552
555
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[] = {
45
45
{6 , 11 },
46
46
};
47
47
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
+
48
58
const uint32_t
49
59
umc_v8_10_channel_idx_tbl []
50
60
[UMC_V8_10_UMC_INSTANCE_NUM ]
Original file line number Diff line number Diff line change @@ -66,5 +66,9 @@ extern const uint32_t
66
66
[UMC_V8_10_UMC_INSTANCE_NUM ]
67
67
[UMC_V8_10_CHANNEL_INSTANCE_NUM ];
68
68
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 ];
69
73
#endif
70
74
You can’t perform that action at this time.
0 commit comments