Home
last modified time | relevance | path

Searched refs:ecc_err (Results 1 – 4 of 4) sorted by relevance

/openbsd/src/sys/dev/pci/drm/amd/amdgpu/
Dumc_v12_0.c528 struct ras_ecc_err *ecc_err; in umc_v12_0_update_ecc_status() local
562 ecc_err = kzalloc(sizeof(*ecc_err), GFP_KERNEL); in umc_v12_0_update_ecc_status()
563 if (!ecc_err) in umc_v12_0_update_ecc_status()
566 ecc_err->status = status; in umc_v12_0_update_ecc_status()
567 ecc_err->ipid = ipid; in umc_v12_0_update_ecc_status()
568 ecc_err->addr = addr; in umc_v12_0_update_ecc_status()
569 ecc_err->pa_pfn = UMC_V12_ADDR_MASK_BAD_COLS(pa_addr) >> AMDGPU_GPU_PAGE_SHIFT; in umc_v12_0_update_ecc_status()
572 if (!ecc_err->pa_pfn) in umc_v12_0_update_ecc_status()
573 ecc_err->pa_pfn = BIT_ULL(UMC_V12_0_PA_C4_BIT) >> AMDGPU_GPU_PAGE_SHIFT; in umc_v12_0_update_ecc_status()
575 ret = amdgpu_umc_logs_ecc_err(adev, &con->umc_ecc_log.de_page_tree, ecc_err); in umc_v12_0_update_ecc_status()
[all …]
Damdgpu_umc.c428 struct radix_tree_root *ecc_tree, struct ras_ecc_err *ecc_err) in amdgpu_umc_logs_ecc_err() argument
440 ret = radix_tree_insert(ecc_tree, ecc_err->pa_pfn, ecc_err); in amdgpu_umc_logs_ecc_err()
443 ecc_err->pa_pfn, UMC_ECC_NEW_DETECTED_TAG); in amdgpu_umc_logs_ecc_err()
Damdgpu_umc.h133 struct radix_tree_root *ecc_tree, struct ras_ecc_err *ecc_err);
Damdgpu_ras.c2927 struct ras_ecc_err *ecc_err; in amdgpu_ras_ecc_log_fini() local
2931 ecc_err = radix_tree_deref_slot(slot); in amdgpu_ras_ecc_log_fini()
2932 kfree(ecc_err->err_pages.pfn); in amdgpu_ras_ecc_log_fini()
2933 kfree(ecc_err); in amdgpu_ras_ecc_log_fini()