Lines Matching refs:ecc_err
531 struct ras_ecc_err *ecc_err; in umc_v12_0_update_ecc_status() local
570 ecc_err = kzalloc_obj(*ecc_err); in umc_v12_0_update_ecc_status()
571 if (!ecc_err) in umc_v12_0_update_ecc_status()
575 ecc_err->status = status; in umc_v12_0_update_ecc_status()
576 ecc_err->ipid = ipid; in umc_v12_0_update_ecc_status()
577 ecc_err->addr = addr; in umc_v12_0_update_ecc_status()
578 ecc_err->pa_pfn = pa_addr >> AMDGPU_GPU_PAGE_SHIFT; in umc_v12_0_update_ecc_status()
579 ecc_err->channel_idx = addr_out.pa.channel_idx; in umc_v12_0_update_ecc_status()
582 if (!ecc_err->pa_pfn) in umc_v12_0_update_ecc_status()
583 ecc_err->pa_pfn = BIT_ULL(shift_bit) >> AMDGPU_GPU_PAGE_SHIFT; in umc_v12_0_update_ecc_status()
585 ret = amdgpu_umc_logs_ecc_err(adev, &con->umc_ecc_log.de_page_tree, ecc_err); in umc_v12_0_update_ecc_status()
592 kfree(ecc_err); in umc_v12_0_update_ecc_status()
632 struct ras_ecc_err *ecc_err, void *ras_error_status) in umc_v12_0_fill_error_record() argument
638 if (!err_data || !ecc_err) in umc_v12_0_fill_error_record()
643 ecc_err->pa_pfn << AMDGPU_GPU_PAGE_SHIFT, in umc_v12_0_fill_error_record()
648 ecc_err->addr, in umc_v12_0_fill_error_record()
650 ecc_err->channel_idx, in umc_v12_0_fill_error_record()
651 MCA_IPID_2_UMC_INST(ecc_err->ipid)); in umc_v12_0_fill_error_record()