Lines Matching refs:ras_block
89 const char *get_ras_block_str(struct ras_common_if *ras_block) in get_ras_block_str() argument
91 if (!ras_block) in get_ras_block_str()
94 if (ras_block->block >= AMDGPU_RAS_BLOCK_COUNT) in get_ras_block_str()
97 if (ras_block->block == AMDGPU_RAS_BLOCK__MCA) in get_ras_block_str()
98 return ras_mca_block_string[ras_block->sub_block_index]; in get_ras_block_str()
100 return ras_block_string[ras_block->block]; in get_ras_block_str()
946 if (adev->umc.ras && adev->umc.ras->ras_block.hw_ops && in amdgpu_ras_get_ecc_info()
947 adev->umc.ras->ras_block.hw_ops->query_ras_error_count) in amdgpu_ras_get_ecc_info()
948 adev->umc.ras->ras_block.hw_ops->query_ras_error_count(adev, err_data); in amdgpu_ras_get_ecc_info()
953 if (adev->umc.ras && adev->umc.ras->ras_block.hw_ops && in amdgpu_ras_get_ecc_info()
954 adev->umc.ras->ras_block.hw_ops->query_ras_error_address) in amdgpu_ras_get_ecc_info()
955 adev->umc.ras->ras_block.hw_ops->query_ras_error_address(adev, err_data); in amdgpu_ras_get_ecc_info()
2459 amdgpu_ras_register_ras_block(adev, &adev->nbio.ras->ras_block); in amdgpu_ras_init()
2460 adev->nbio.ras_if = &adev->nbio.ras->ras_block.ras_comm; in amdgpu_ras_init()
2528 struct ras_common_if *ras_block) in amdgpu_persistent_edc_harvesting() argument
2531 .head = *ras_block, in amdgpu_persistent_edc_harvesting()
2540 if (amdgpu_ras_reset_error_status(adev, ras_block->block) != 0) in amdgpu_persistent_edc_harvesting()
2558 struct ras_common_if *ras_block) in amdgpu_ras_block_late_init() argument
2566 if (!amdgpu_ras_is_supported(adev, ras_block->block)) { in amdgpu_ras_block_late_init()
2567 amdgpu_ras_feature_enable_on_boot(adev, ras_block, 0); in amdgpu_ras_block_late_init()
2571 r = amdgpu_ras_feature_enable_on_boot(adev, ras_block, 1); in amdgpu_ras_block_late_init()
2582 amdgpu_persistent_edc_harvesting(adev, ras_block); in amdgpu_ras_block_late_init()
2588 ras_obj = container_of(ras_block, struct amdgpu_ras_block_object, ras_comm); in amdgpu_ras_block_late_init()
2592 r = amdgpu_ras_interrupt_add_handler(adev, ras_block); in amdgpu_ras_block_late_init()
2597 r = amdgpu_ras_sysfs_create(adev, ras_block); in amdgpu_ras_block_late_init()
2612 amdgpu_ras_interrupt_remove_handler(adev, ras_block); in amdgpu_ras_block_late_init()
2614 amdgpu_ras_feature_enable(adev, ras_block, 0); in amdgpu_ras_block_late_init()
2619 struct ras_common_if *ras_block) in amdgpu_ras_block_late_init_default() argument
2621 return amdgpu_ras_block_late_init(adev, ras_block); in amdgpu_ras_block_late_init_default()
2626 struct ras_common_if *ras_block) in amdgpu_ras_block_late_fini() argument
2629 if (!ras_block) in amdgpu_ras_block_late_fini()
2632 amdgpu_ras_sysfs_remove(adev, ras_block); in amdgpu_ras_block_late_fini()
2634 ras_obj = container_of(ras_block, struct amdgpu_ras_block_object, ras_comm); in amdgpu_ras_block_late_fini()
2636 amdgpu_ras_interrupt_remove_handler(adev, ras_block); in amdgpu_ras_block_late_fini()
2640 struct ras_common_if *ras_block) in amdgpu_ras_block_late_fini_default() argument
2642 return amdgpu_ras_block_late_fini(adev, ras_block); in amdgpu_ras_block_late_fini_default()