Lines Matching refs:ras

109 		if (adev->umc.ras && adev->umc.ras->ras_block.hw_ops &&  in amdgpu_umc_handle_bad_pages()
110 adev->umc.ras->ras_block.hw_ops->query_ras_error_count) in amdgpu_umc_handle_bad_pages()
111 adev->umc.ras->ras_block.hw_ops->query_ras_error_count(adev, ras_error_status); in amdgpu_umc_handle_bad_pages()
113 if (adev->umc.ras && adev->umc.ras->ras_block.hw_ops && in amdgpu_umc_handle_bad_pages()
114 adev->umc.ras->ras_block.hw_ops->query_ras_error_address && in amdgpu_umc_handle_bad_pages()
132 adev->umc.ras->ras_block.hw_ops->query_ras_error_address(adev, ras_error_status); in amdgpu_umc_handle_bad_pages()
136 if (adev->umc.ras && in amdgpu_umc_handle_bad_pages()
137 adev->umc.ras->ecc_info_query_ras_error_count) in amdgpu_umc_handle_bad_pages()
138 adev->umc.ras->ecc_info_query_ras_error_count(adev, ras_error_status); in amdgpu_umc_handle_bad_pages()
140 if (adev->umc.ras && in amdgpu_umc_handle_bad_pages()
141 adev->umc.ras->ecc_info_query_ras_error_address && in amdgpu_umc_handle_bad_pages()
159 adev->umc.ras->ecc_info_query_ras_error_address(adev, ras_error_status); in amdgpu_umc_handle_bad_pages()
286 struct amdgpu_umc_ras *ras; in amdgpu_umc_ras_sw_init() local
288 if (!adev->umc.ras) in amdgpu_umc_ras_sw_init()
291 ras = adev->umc.ras; in amdgpu_umc_ras_sw_init()
293 err = amdgpu_ras_register_ras_block(adev, &ras->ras_block); in amdgpu_umc_ras_sw_init()
299 strcpy(adev->umc.ras->ras_block.ras_comm.name, "umc"); in amdgpu_umc_ras_sw_init()
300 ras->ras_block.ras_comm.block = AMDGPU_RAS_BLOCK__UMC; in amdgpu_umc_ras_sw_init()
301 ras->ras_block.ras_comm.type = AMDGPU_RAS_ERROR__MULTI_UNCORRECTABLE; in amdgpu_umc_ras_sw_init()
302 adev->umc.ras_if = &ras->ras_block.ras_comm; in amdgpu_umc_ras_sw_init()
304 if (!ras->ras_block.ras_late_init) in amdgpu_umc_ras_sw_init()
305 ras->ras_block.ras_late_init = amdgpu_umc_ras_late_init; in amdgpu_umc_ras_sw_init()
307 if (!ras->ras_block.ras_cb) in amdgpu_umc_ras_sw_init()
308 ras->ras_block.ras_cb = amdgpu_umc_process_ras_data_cb; in amdgpu_umc_ras_sw_init()
328 if (adev->umc.ras && in amdgpu_umc_ras_late_init()
329 adev->umc.ras->err_cnt_init) in amdgpu_umc_ras_late_init()
330 adev->umc.ras->err_cnt_init(adev); in amdgpu_umc_ras_late_init()
420 if (adev->umc.ras->update_ecc_status) in amdgpu_umc_update_ecc_status()
421 return adev->umc.ras->update_ecc_status(adev, in amdgpu_umc_update_ecc_status()