Lines Matching refs:ecc_log
3177 static void amdgpu_ras_ecc_log_init(struct ras_ecc_log_info *ecc_log) in amdgpu_ras_ecc_log_init() argument
3179 mutex_init(&ecc_log->lock); in amdgpu_ras_ecc_log_init()
3181 INIT_RADIX_TREE(&ecc_log->de_page_tree, GFP_KERNEL); in amdgpu_ras_ecc_log_init()
3182 ecc_log->de_queried_count = 0; in amdgpu_ras_ecc_log_init()
3183 ecc_log->prev_de_queried_count = 0; in amdgpu_ras_ecc_log_init()
3186 static void amdgpu_ras_ecc_log_fini(struct ras_ecc_log_info *ecc_log) in amdgpu_ras_ecc_log_fini() argument
3192 mutex_lock(&ecc_log->lock); in amdgpu_ras_ecc_log_fini()
3193 radix_tree_for_each_slot(slot, &ecc_log->de_page_tree, &iter, 0) { in amdgpu_ras_ecc_log_fini()
3197 radix_tree_iter_delete(&ecc_log->de_page_tree, &iter, slot); in amdgpu_ras_ecc_log_fini()
3199 mutex_unlock(&ecc_log->lock); in amdgpu_ras_ecc_log_fini()
3201 mutex_destroy(&ecc_log->lock); in amdgpu_ras_ecc_log_fini()
3202 ecc_log->de_queried_count = 0; in amdgpu_ras_ecc_log_fini()
3203 ecc_log->prev_de_queried_count = 0; in amdgpu_ras_ecc_log_fini()
3256 struct ras_ecc_log_info *ecc_log; in amdgpu_ras_poison_creation_handler() local
3269 ecc_log = &ras->umc_ecc_log; in amdgpu_ras_poison_creation_handler()
3276 de_queried_count = ecc_log->de_queried_count; in amdgpu_ras_poison_creation_handler()
3277 if (de_queried_count > ecc_log->prev_de_queried_count) { in amdgpu_ras_poison_creation_handler()
3278 new_detect_count = de_queried_count - ecc_log->prev_de_queried_count; in amdgpu_ras_poison_creation_handler()
3279 ecc_log->prev_de_queried_count = de_queried_count; in amdgpu_ras_poison_creation_handler()