@@ -626,6 +626,14 @@ static void mmhub_v1_8_inst_query_ras_error_count(struct amdgpu_device *adev,
626
626
void * ras_err_status )
627
627
{
628
628
struct ras_err_data * err_data = (struct ras_err_data * )ras_err_status ;
629
+ unsigned long ue_count = 0 , ce_count = 0 ;
630
+
631
+ /* NOTE: mmhub is converted by aid_mask and the range is 0-3,
632
+ * which can be used as die ID directly */
633
+ struct amdgpu_smuio_mcm_config_info mcm_info = {
634
+ .socket_id = adev -> smuio .funcs -> get_socket_id (adev ),
635
+ .die_id = mmhub_inst ,
636
+ };
629
637
630
638
amdgpu_ras_inst_query_ras_error_count (adev ,
631
639
mmhub_v1_8_ce_reg_list ,
@@ -634,15 +642,18 @@ static void mmhub_v1_8_inst_query_ras_error_count(struct amdgpu_device *adev,
634
642
ARRAY_SIZE (mmhub_v1_8_ras_memory_list ),
635
643
mmhub_inst ,
636
644
AMDGPU_RAS_ERROR__SINGLE_CORRECTABLE ,
637
- & err_data -> ce_count );
645
+ & ce_count );
638
646
amdgpu_ras_inst_query_ras_error_count (adev ,
639
647
mmhub_v1_8_ue_reg_list ,
640
648
ARRAY_SIZE (mmhub_v1_8_ue_reg_list ),
641
649
mmhub_v1_8_ras_memory_list ,
642
650
ARRAY_SIZE (mmhub_v1_8_ras_memory_list ),
643
651
mmhub_inst ,
644
652
AMDGPU_RAS_ERROR__MULTI_UNCORRECTABLE ,
645
- & err_data -> ue_count );
653
+ & ue_count );
654
+
655
+ amdgpu_ras_error_statistic_ce_count (err_data , & mcm_info , ce_count );
656
+ amdgpu_ras_error_statistic_ue_count (err_data , & mcm_info , ue_count );
646
657
}
647
658
648
659
static void mmhub_v1_8_query_ras_error_count (struct amdgpu_device * adev ,
0 commit comments