Lines Matching defs:ras_block
103 const char *get_ras_block_str(struct ras_common_if *ras_block)
105 if (!ras_block)
108 if (ras_block->block >= AMDGPU_RAS_BLOCK_COUNT ||
109 ras_block->block >= ARRAY_SIZE(ras_block_string))
112 if (ras_block->block == AMDGPU_RAS_BLOCK__MCA)
113 return ras_mca_block_string[ras_block->sub_block_index];
115 return ras_block_string[ras_block->block];
1124 if (adev->umc.ras && adev->umc.ras->ras_block.hw_ops &&
1125 adev->umc.ras->ras_block.hw_ops->query_ras_error_count)
1126 adev->umc.ras->ras_block.hw_ops->query_ras_error_count(adev, err_data);
1131 if (adev->umc.ras && adev->umc.ras->ras_block.hw_ops &&
1132 adev->umc.ras->ras_block.hw_ops->query_ras_error_address)
1133 adev->umc.ras->ras_block.hw_ops->query_ras_error_address(adev, err_data);
4474 struct ras_common_if *ras_block)
4477 .head = *ras_block,
4486 if (amdgpu_ras_reset_error_status(adev, ras_block->block) != 0)
4504 struct ras_common_if *ras_block)
4513 if (!amdgpu_ras_is_supported(adev, ras_block->block)) {
4514 amdgpu_ras_feature_enable_on_boot(adev, ras_block, 0);
4518 r = amdgpu_ras_feature_enable_on_boot(adev, ras_block, 1);
4529 amdgpu_persistent_edc_harvesting(adev, ras_block);
4535 ras_obj = container_of(ras_block, struct amdgpu_ras_block_object, ras_comm);
4539 r = amdgpu_ras_interrupt_add_handler(adev, ras_block);
4547 r = amdgpu_ras_sysfs_create(adev, ras_block);
4556 memcpy(&query_info->head, ras_block, sizeof(struct ras_common_if));
4570 amdgpu_ras_interrupt_remove_handler(adev, ras_block);
4572 amdgpu_ras_feature_enable(adev, ras_block, 0);
4577 struct ras_common_if *ras_block)
4579 return amdgpu_ras_block_late_init(adev, ras_block);
4584 struct ras_common_if *ras_block)
4587 if (!ras_block)
4590 amdgpu_ras_sysfs_remove(adev, ras_block);
4592 ras_obj = container_of(ras_block, struct amdgpu_ras_block_object, ras_comm);
4594 amdgpu_ras_interrupt_remove_handler(adev, ras_block);
4598 struct ras_common_if *ras_block)
4600 return amdgpu_ras_block_late_fini(adev, ras_block);