Lines Matching refs:ras
125 if (adev->umc.ras && adev->umc.ras->ras_block.hw_ops && in amdgpu_umc_handle_bad_pages()
126 adev->umc.ras->ras_block.hw_ops->query_ras_error_count) in amdgpu_umc_handle_bad_pages()
127 adev->umc.ras->ras_block.hw_ops->query_ras_error_count(adev, in amdgpu_umc_handle_bad_pages()
130 if (adev->umc.ras && adev->umc.ras->ras_block.hw_ops && in amdgpu_umc_handle_bad_pages()
131 adev->umc.ras->ras_block.hw_ops->query_ras_error_address && in amdgpu_umc_handle_bad_pages()
150 adev->umc.ras->ras_block.hw_ops->query_ras_error_address(adev, in amdgpu_umc_handle_bad_pages()
155 if (adev->umc.ras && in amdgpu_umc_handle_bad_pages()
156 adev->umc.ras->ecc_info_query_ras_error_count) in amdgpu_umc_handle_bad_pages()
157 adev->umc.ras->ecc_info_query_ras_error_count(adev, in amdgpu_umc_handle_bad_pages()
160 if (adev->umc.ras && in amdgpu_umc_handle_bad_pages()
161 adev->umc.ras->ecc_info_query_ras_error_address && in amdgpu_umc_handle_bad_pages()
180 adev->umc.ras->ecc_info_query_ras_error_address(adev, in amdgpu_umc_handle_bad_pages()
327 struct amdgpu_umc_ras *ras; in amdgpu_umc_ras_sw_init() local
329 if (!adev->umc.ras) in amdgpu_umc_ras_sw_init()
332 ras = adev->umc.ras; in amdgpu_umc_ras_sw_init()
334 err = amdgpu_ras_register_ras_block(adev, &ras->ras_block); in amdgpu_umc_ras_sw_init()
340 strcpy(adev->umc.ras->ras_block.ras_comm.name, "umc"); in amdgpu_umc_ras_sw_init()
341 ras->ras_block.ras_comm.block = AMDGPU_RAS_BLOCK__UMC; in amdgpu_umc_ras_sw_init()
342 ras->ras_block.ras_comm.type = AMDGPU_RAS_ERROR__MULTI_UNCORRECTABLE; in amdgpu_umc_ras_sw_init()
343 adev->umc.ras_if = &ras->ras_block.ras_comm; in amdgpu_umc_ras_sw_init()
345 if (!ras->ras_block.ras_late_init) in amdgpu_umc_ras_sw_init()
346 ras->ras_block.ras_late_init = amdgpu_umc_ras_late_init; in amdgpu_umc_ras_sw_init()
348 if (!ras->ras_block.ras_cb) in amdgpu_umc_ras_sw_init()
349 ras->ras_block.ras_cb = amdgpu_umc_process_ras_data_cb; in amdgpu_umc_ras_sw_init()
372 if (adev->umc.ras && in amdgpu_umc_ras_late_init()
373 adev->umc.ras->err_cnt_init) in amdgpu_umc_ras_late_init()
374 adev->umc.ras->err_cnt_init(adev); in amdgpu_umc_ras_late_init()
506 if (adev->umc.ras->update_ecc_status) in amdgpu_umc_update_ecc_status()
507 return adev->umc.ras->update_ecc_status(adev, in amdgpu_umc_update_ecc_status()
541 if (adev->umc.ras && adev->umc.ras->convert_ras_err_addr) in amdgpu_umc_pages_in_a_row()
542 return adev->umc.ras->convert_ras_err_addr(adev, err_data, NULL, in amdgpu_umc_pages_in_a_row()
594 if (adev->umc.ras && adev->umc.ras->convert_ras_err_addr) { in amdgpu_umc_mca_to_addr()
595 ret = adev->umc.ras->convert_ras_err_addr(adev, NULL, &addr_in, in amdgpu_umc_mca_to_addr()