Lines Matching refs:umc
36 if (!adev->umc.ras_if) { in amdgpu_umc_ras_late_init()
37 adev->umc.ras_if = in amdgpu_umc_ras_late_init()
39 if (!adev->umc.ras_if) in amdgpu_umc_ras_late_init()
41 adev->umc.ras_if->block = AMDGPU_RAS_BLOCK__UMC; in amdgpu_umc_ras_late_init()
42 adev->umc.ras_if->type = AMDGPU_RAS_ERROR__MULTI_UNCORRECTABLE; in amdgpu_umc_ras_late_init()
43 adev->umc.ras_if->sub_block_index = 0; in amdgpu_umc_ras_late_init()
45 ih_info.head = fs_info.head = *adev->umc.ras_if; in amdgpu_umc_ras_late_init()
47 r = amdgpu_ras_late_init(adev, adev->umc.ras_if, in amdgpu_umc_ras_late_init()
52 if (amdgpu_ras_is_supported(adev, adev->umc.ras_if->block)) { in amdgpu_umc_ras_late_init()
62 if (adev->umc.ras_funcs && in amdgpu_umc_ras_late_init()
63 adev->umc.ras_funcs->err_cnt_init) in amdgpu_umc_ras_late_init()
64 adev->umc.ras_funcs->err_cnt_init(adev); in amdgpu_umc_ras_late_init()
69 amdgpu_ras_late_fini(adev, adev->umc.ras_if, &ih_info); in amdgpu_umc_ras_late_init()
71 kfree(adev->umc.ras_if); in amdgpu_umc_ras_late_init()
72 adev->umc.ras_if = NULL; in amdgpu_umc_ras_late_init()
79 adev->umc.ras_if) { in amdgpu_umc_ras_fini()
80 struct ras_common_if *ras_if = adev->umc.ras_if; in amdgpu_umc_ras_fini()
99 if (adev->umc.ras_funcs && in amdgpu_umc_process_ras_data_cb()
100 adev->umc.ras_funcs->query_ras_error_count) in amdgpu_umc_process_ras_data_cb()
101 adev->umc.ras_funcs->query_ras_error_count(adev, ras_error_status); in amdgpu_umc_process_ras_data_cb()
103 if (adev->umc.ras_funcs && in amdgpu_umc_process_ras_data_cb()
104 adev->umc.ras_funcs->query_ras_error_address && in amdgpu_umc_process_ras_data_cb()
105 adev->umc.max_ras_err_cnt_per_query) { in amdgpu_umc_process_ras_data_cb()
107 kcalloc(adev->umc.max_ras_err_cnt_per_query, in amdgpu_umc_process_ras_data_cb()
120 adev->umc.ras_funcs->query_ras_error_address(adev, ras_error_status); in amdgpu_umc_process_ras_data_cb()
150 struct ras_common_if *ras_if = adev->umc.ras_if; in amdgpu_umc_process_ecc_irq()