Lines Matching refs:ecc_err
531 struct ras_ecc_err *ecc_err; in umc_v12_0_update_ecc_status() local
567 ecc_err = kzalloc(sizeof(*ecc_err), GFP_KERNEL); in umc_v12_0_update_ecc_status()
568 if (!ecc_err) in umc_v12_0_update_ecc_status()
572 ecc_err->status = status; in umc_v12_0_update_ecc_status()
573 ecc_err->ipid = ipid; in umc_v12_0_update_ecc_status()
574 ecc_err->addr = addr; in umc_v12_0_update_ecc_status()
575 ecc_err->pa_pfn = pa_addr >> AMDGPU_GPU_PAGE_SHIFT; in umc_v12_0_update_ecc_status()
576 ecc_err->channel_idx = addr_out.pa.channel_idx; in umc_v12_0_update_ecc_status()
579 if (!ecc_err->pa_pfn) in umc_v12_0_update_ecc_status()
580 ecc_err->pa_pfn = BIT_ULL(shift_bit) >> AMDGPU_GPU_PAGE_SHIFT; in umc_v12_0_update_ecc_status()
582 ret = amdgpu_umc_logs_ecc_err(adev, &con->umc_ecc_log.de_page_tree, ecc_err); in umc_v12_0_update_ecc_status()
589 kfree(ecc_err); in umc_v12_0_update_ecc_status()
629 struct ras_ecc_err *ecc_err, void *ras_error_status) in umc_v12_0_fill_error_record() argument
635 if (!err_data || !ecc_err) in umc_v12_0_fill_error_record()
640 ecc_err->pa_pfn << AMDGPU_GPU_PAGE_SHIFT, in umc_v12_0_fill_error_record()
645 ecc_err->addr, in umc_v12_0_fill_error_record()
647 ecc_err->channel_idx, in umc_v12_0_fill_error_record()
648 MCA_IPID_2_UMC_INST(ecc_err->ipid)); in umc_v12_0_fill_error_record()