Lines Matching refs:umc
1030 if (adev->umc.ras && adev->umc.ras->ras_block.hw_ops && in amdgpu_ras_get_ecc_info()
1031 adev->umc.ras->ras_block.hw_ops->query_ras_error_count) in amdgpu_ras_get_ecc_info()
1032 adev->umc.ras->ras_block.hw_ops->query_ras_error_count(adev, err_data); in amdgpu_ras_get_ecc_info()
1037 if (adev->umc.ras && adev->umc.ras->ras_block.hw_ops && in amdgpu_ras_get_ecc_info()
1038 adev->umc.ras->ras_block.hw_ops->query_ras_error_address) in amdgpu_ras_get_ecc_info()
1039 adev->umc.ras->ras_block.hw_ops->query_ras_error_address(adev, err_data); in amdgpu_ras_get_ecc_info()
1041 if (adev->umc.ras && in amdgpu_ras_get_ecc_info()
1042 adev->umc.ras->ecc_info_query_ras_error_count) in amdgpu_ras_get_ecc_info()
1043 adev->umc.ras->ecc_info_query_ras_error_count(adev, err_data); in amdgpu_ras_get_ecc_info()
1045 if (adev->umc.ras && in amdgpu_ras_get_ecc_info()
1046 adev->umc.ras->ecc_info_query_ras_error_address) in amdgpu_ras_get_ecc_info()
1047 adev->umc.ras->ecc_info_query_ras_error_address(adev, err_data); in amdgpu_ras_get_ecc_info()
2755 err_data->err_addr_len = adev->umc.retire_unit; in amdgpu_ras_mca2pa_by_idx()
2764 if (adev->umc.ras && adev->umc.ras->convert_ras_err_addr) in amdgpu_ras_mca2pa_by_idx()
2765 ret = adev->umc.ras->convert_ras_err_addr(adev, err_data, in amdgpu_ras_mca2pa_by_idx()
2784 if (adev->umc.ras && adev->umc.ras->get_die_id_from_pa) in amdgpu_ras_mca2pa()
2785 die_id = adev->umc.ras->get_die_id_from_pa(adev, bps->address, in amdgpu_ras_mca2pa()
2792 err_data->err_addr_len = adev->umc.retire_unit; in amdgpu_ras_mca2pa()
2801 if (adev->umc.ras && adev->umc.ras->convert_ras_err_addr) in amdgpu_ras_mca2pa()
2802 return adev->umc.ras->convert_ras_err_addr(adev, err_data, in amdgpu_ras_mca2pa()
2848 sizeof(struct eeprom_table_record) * adev->umc.retire_unit); in __amdgpu_ras_convert_rec_array_from_rom()
2852 for (i = 0; i < adev->umc.retire_unit; i++) in __amdgpu_ras_convert_rec_array_from_rom()
2860 for (i = 0; i < adev->umc.retire_unit; i++) { in __amdgpu_ras_convert_rec_array_from_rom()
2884 sizeof(struct eeprom_table_record) * adev->umc.retire_unit); in __amdgpu_ras_convert_rec_array_from_rom()
2891 return __amdgpu_ras_restore_bad_pages(adev, err_data->err_addr, adev->umc.retire_unit); in __amdgpu_ras_convert_rec_array_from_rom()
2908 for (i = 0; i < adev->umc.retire_unit; i++) { in __amdgpu_ras_convert_rec_from_rom()
2933 adev->umc.retire_unit); in __amdgpu_ras_convert_rec_from_rom()
2953 kcalloc(adev->umc.retire_unit, in amdgpu_ras_add_bad_pages()
2970 if (control->ras_num_recs - i >= adev->umc.retire_unit) { in amdgpu_ras_add_bad_pages()
2977 control->ras_num_bad_pages -= adev->umc.retire_unit; in amdgpu_ras_add_bad_pages()
2978 i += (adev->umc.retire_unit - 1); in amdgpu_ras_add_bad_pages()
2991 control->ras_num_bad_pages -= adev->umc.retire_unit; in amdgpu_ras_add_bad_pages()
3040 unit_num = save_count / adev->umc.retire_unit; in amdgpu_ras_save_bad_pages()
3057 i * adev->umc.retire_unit], 1)) { in amdgpu_ras_save_bad_pages()
3093 if (adev->umc.ras && adev->umc.ras->convert_ras_err_addr) { in amdgpu_ras_load_bad_pages()
3099 if ((control->ras_num_recs - i) >= adev->umc.retire_unit) { in amdgpu_ras_load_bad_pages()
3102 control->ras_num_pa_recs += adev->umc.retire_unit; in amdgpu_ras_load_bad_pages()
3103 i += (adev->umc.retire_unit - 1); in amdgpu_ras_load_bad_pages()
3511 if (!adev->umc.ras || !adev->umc.ras->convert_ras_err_addr) in amdgpu_ras_init_badpage_info()
3514 if (adev->umc.ras && in amdgpu_ras_init_badpage_info()
3515 adev->umc.ras->get_retire_flip_bits) in amdgpu_ras_init_badpage_info()
3516 adev->umc.ras->get_retire_flip_bits(adev); in amdgpu_ras_init_badpage_info()
3787 adev->umc.ras && in amdgpu_ras_query_poison_mode()
3788 adev->umc.ras->query_ras_poison_mode) { in amdgpu_ras_query_poison_mode()
3792 adev->umc.ras->query_ras_poison_mode(adev); in amdgpu_ras_query_poison_mode()