Add umc channel index mapping table for umc_v8_10.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
                adev->umc.node_inst_num = adev->gmc.num_umc;
                adev->umc.max_ras_err_cnt_per_query = UMC_V8_10_TOTAL_CHANNEL_NUM(adev);
                adev->umc.channel_offs = UMC_V8_10_PER_CHANNEL_OFFSET;
-               adev->umc.channel_idx_tbl = &umc_v8_10_channel_idx_tbl[0][0][0];
+               if (adev->umc.node_inst_num == 4)
+                       adev->umc.channel_idx_tbl = &umc_v8_10_channel_idx_tbl_ext0[0][0][0];
+               else
+                       adev->umc.channel_idx_tbl = &umc_v8_10_channel_idx_tbl[0][0][0];
                adev->umc.ras = &umc_v8_10_ras;
                break;
        case IP_VERSION(8, 11, 0):
 
        {6,  11},
 };
 
+const uint32_t
+       umc_v8_10_channel_idx_tbl_ext0[]
+                               [UMC_V8_10_UMC_INSTANCE_NUM]
+                               [UMC_V8_10_CHANNEL_INSTANCE_NUM] = {
+          {{1,   5}, {7,  3}},
+          {{14, 15}, {13, 12}},
+          {{10, 11}, {9,  8}},
+          {{6,   2}, {0,  4}}
+       };
+
 const uint32_t
        umc_v8_10_channel_idx_tbl[]
                                [UMC_V8_10_UMC_INSTANCE_NUM]
 
                                [UMC_V8_10_UMC_INSTANCE_NUM]
                                [UMC_V8_10_CHANNEL_INSTANCE_NUM];
 
+extern const uint32_t
+       umc_v8_10_channel_idx_tbl_ext0[]
+                               [UMC_V8_10_UMC_INSTANCE_NUM]
+                               [UMC_V8_10_CHANNEL_INSTANCE_NUM];
 #endif